package net.zoneland.knowledge.model;

import net.zoneland.knowledge.enums.PurviewEnum;

import java.io.Serializable;
import java.util.List;

/**
 * 登录用户信息对象.
 * @ClassName: LoginUserPojo
 * @Author: Pbody
 * @Date: 2020/3/20 14:14
 */
public class LoginUserPojo implements Serializable {


    private String userID;
    private String userName;
    private String email;
    private String mobilePhone;
    private String departmentDN;
    private String companyDN;
    private String levelID;
    private String boUserID;
    private String companyTdsDN;
    private String departmentTdsDN;
    private String reportManagerID;
    private String companyName;
    private String deptName;
    private String adminOrgDn;
    private String adminOrgName;
    private String userIdCard;
    private String jobName;
    private String positionName;
    private String mainPhoneNumber;
    private String subPhoneNumber;
    private String shortPhoneNumber;
    private String roomNumber;
    private String imageUrl;

    /**
     * 从ES中人员信息中加载.
     */
    private String extendsInfo;

    /**
     * 是否干事.
     */
    private Boolean ganShi;

    /**
     * 是否党员.
     */
    private Boolean partyMember;

    /**
     * 党组织名称.
     */
    private String partyOrgName;

    /**
     * 党组织id.
     */
    private String partyOrgUuid;

    /**
     * 党员信息.
     */
    private PartyUser partyUser;

    /**
     * 查看党员信息权限
     */
    private List<PurviewEnum> purviewEnums;

    /**
     * 获取 userID.
     *
     * @return userID
     */
    public String getUserID() {

        return userID;
    }

    /**
     * 设置 userID.
     *
     * @param userID userID
     */
    public void setUserID(final String userID) {

        this.userID = userID;
    }

    /**
     * 获取 userName.
     *
     * @return userName
     */
    public String getUserName() {

        return userName;
    }

    /**
     * 设置 userName.
     *
     * @param userName userName
     */
    public void setUserName(final String userName) {

        this.userName = userName;
    }

    /**
     * 获取 email.
     *
     * @return email
     */
    public String getEmail() {

        return email;
    }

    /**
     * 设置 email.
     *
     * @param email email
     */
    public void setEmail(final String email) {

        this.email = email;
    }

    /**
     * 获取 mobilePhone.
     *
     * @return mobilePhone
     */
    public String getMobilePhone() {

        return mobilePhone;
    }

    /**
     * 设置 mobilePhone.
     *
     * @param mobilePhone mobilePhone
     */
    public void setMobilePhone(final String mobilePhone) {

        this.mobilePhone = mobilePhone;
    }

    /**
     * 获取 departmentDN.
     *
     * @return departmentDN
     */
    public String getDepartmentDN() {

        return departmentDN;
    }

    /**
     * 设置 departmentDN.
     *
     * @param departmentDN departmentDN
     */
    public void setDepartmentDN(final String departmentDN) {

        this.departmentDN = departmentDN;
    }

    /**
     * 获取 companyDN.
     *
     * @return companyDN
     */
    public String getCompanyDN() {

        return companyDN;
    }

    /**
     * 设置 companyDN.
     *
     * @param companyDN companyDN
     */
    public void setCompanyDN(final String companyDN) {

        this.companyDN = companyDN;
    }

    /**
     * 获取 levelID.
     *
     * @return levelID
     */
    public String getLevelID() {

        return levelID;
    }

    /**
     * 设置 levelID.
     *
     * @param levelID levelID
     */
    public void setLevelID(final String levelID) {

        this.levelID = levelID;
    }

    /**
     * 获取 boUserID.
     *
     * @return boUserID
     */
    public String getBoUserID() {

        return boUserID;
    }

    /**
     * 设置 boUserID.
     *
     * @param boUserID boUserID
     */
    public void setBoUserID(final String boUserID) {

        this.boUserID = boUserID;
    }

    /**
     * 获取 companyTdsDN.
     *
     * @return companyTdsDN
     */
    public String getCompanyTdsDN() {

        return companyTdsDN;
    }

    /**
     * 设置 companyTdsDN.
     *
     * @param companyTdsDN companyTdsDN
     */
    public void setCompanyTdsDN(final String companyTdsDN) {

        this.companyTdsDN = companyTdsDN;
    }

    /**
     * 获取 departmentTdsDN.
     *
     * @return departmentTdsDN
     */
    public String getDepartmentTdsDN() {

        return departmentTdsDN;
    }

    /**
     * 设置 departmentTdsDN.
     *
     * @param departmentTdsDN departmentTdsDN
     */
    public void setDepartmentTdsDN(final String departmentTdsDN) {

        this.departmentTdsDN = departmentTdsDN;
    }

    /**
     * 获取 reportManagerID.
     *
     * @return reportManagerID
     */
    public String getReportManagerID() {

        return reportManagerID;
    }

    /**
     * 设置 reportManagerID.
     *
     * @param reportManagerID reportManagerID
     */
    public void setReportManagerID(final String reportManagerID) {

        this.reportManagerID = reportManagerID;
    }

    /**
     * 获取 companyName.
     *
     * @return companyName
     */
    public String getCompanyName() {

        return companyName;
    }

    /**
     * 设置 companyName.
     *
     * @param companyName companyName
     */
    public void setCompanyName(final String companyName) {

        this.companyName = companyName;
    }

    /**
     * 获取 deptName.
     *
     * @return deptName
     */
    public String getDeptName() {

        return deptName;
    }

    /**
     * 设置 deptName.
     *
     * @param deptName deptName
     */
    public void setDeptName(final String deptName) {

        this.deptName = deptName;
    }

    /**
     * 获取 adminOrgDn.
     *
     * @return adminOrgDn
     */
    public String getAdminOrgDn() {

        return adminOrgDn;
    }

    /**
     * 设置 adminOrgDn.
     *
     * @param adminOrgDn adminOrgDn
     */
    public void setAdminOrgDn(final String adminOrgDn) {

        this.adminOrgDn = adminOrgDn;
    }

    /**
     * 获取 adminOrgName.
     *
     * @return adminOrgName
     */
    public String getAdminOrgName() {

        return adminOrgName;
    }

    /**
     * 设置 adminOrgName.
     *
     * @param adminOrgName adminOrgName
     */
    public void setAdminOrgName(final String adminOrgName) {

        this.adminOrgName = adminOrgName;
    }

    /**
     * 获取 userIdCard.
     *
     * @return userIdCard
     */
    public String getUserIdCard() {

        return userIdCard;
    }

    /**
     * 设置 userIdCard.
     *
     * @param userIdCard userIdCard
     */
    public void setUserIdCard(final String userIdCard) {

        this.userIdCard = userIdCard;
    }

    /**
     * 获取 jobName.
     *
     * @return jobName
     */
    public String getJobName() {

        return jobName;
    }

    /**
     * 设置 jobName.
     *
     * @param jobName jobName
     */
    public void setJobName(final String jobName) {

        this.jobName = jobName;
    }

    /**
     * 获取 positionName.
     *
     * @return positionName
     */
    public String getPositionName() {

        return positionName;
    }

    /**
     * 设置 positionName.
     *
     * @param positionName positionName
     */
    public void setPositionName(final String positionName) {

        this.positionName = positionName;
    }

    /**
     * 获取 mainPhoneNumber.
     *
     * @return mainPhoneNumber
     */
    public String getMainPhoneNumber() {

        return mainPhoneNumber;
    }

    /**
     * 设置 mainPhoneNumber.
     *
     * @param mainPhoneNumber mainPhoneNumber
     */
    public void setMainPhoneNumber(final String mainPhoneNumber) {

        this.mainPhoneNumber = mainPhoneNumber;
    }

    /**
     * 获取 subPhoneNumber.
     *
     * @return subPhoneNumber
     */
    public String getSubPhoneNumber() {

        return subPhoneNumber;
    }

    /**
     * 设置 subPhoneNumber.
     *
     * @param subPhoneNumber subPhoneNumber
     */
    public void setSubPhoneNumber(final String subPhoneNumber) {

        this.subPhoneNumber = subPhoneNumber;
    }

    /**
     * 获取 shortPhoneNumber.
     *
     * @return shortPhoneNumber
     */
    public String getShortPhoneNumber() {

        return shortPhoneNumber;
    }

    /**
     * 设置 shortPhoneNumber.
     *
     * @param shortPhoneNumber shortPhoneNumber
     */
    public void setShortPhoneNumber(final String shortPhoneNumber) {

        this.shortPhoneNumber = shortPhoneNumber;
    }

    /**
     * 获取 roomNumber.
     *
     * @return roomNumber
     */
    public String getRoomNumber() {

        return roomNumber;
    }

    /**
     * 设置 roomNumber.
     *
     * @param roomNumber roomNumber
     */
    public void setRoomNumber(final String roomNumber) {

        this.roomNumber = roomNumber;
    }

    /**
     * 获取 imageUrl.
     *
     * @return imageUrl
     */
    public String getImageUrl() {

        return imageUrl;
    }

    /**
     * 设置 imageUrl.
     *
     * @param imageUrl imageUrl
     */
    public void setImageUrl(final String imageUrl) {

        this.imageUrl = imageUrl;
    }

    /**
     * 获取 extendsInfo.
     *
     * @return extendsInfo
     */
    public String getExtendsInfo() {

        return extendsInfo;
    }

    /**
     * 设置 extendsInfo.
     *
     * @param extendsInfo extendsInfo
     */
    public void setExtendsInfo(final String extendsInfo) {

        this.extendsInfo = extendsInfo;
    }

    /**
     * 获取 ganShi.
     *
     * @return ganShi
     */
    public Boolean getGanShi() {

        return ganShi;
    }

    /**
     * 设置 ganShi.
     *
     * @param ganShi ganShi
     */
    public void setGanShi(final Boolean ganShi) {

        this.ganShi = ganShi;
    }

    /**
     * 获取 partyMember.
     *
     * @return partyMember
     */
    public Boolean getPartyMember() {

        return partyMember;
    }

    /**
     * 设置 partyMember.
     *
     * @param partyMember partyMember
     */
    public void setPartyMember(final Boolean partyMember) {

        this.partyMember = partyMember;
    }

    /**
     * 获取 partyOrgName.
     *
     * @return partyOrgName
     */
    public String getPartyOrgName() {

        return partyOrgName;
    }

    /**
     * 设置 partyOrgName.
     *
     * @param partyOrgName partyOrgName
     */
    public void setPartyOrgName(final String partyOrgName) {

        this.partyOrgName = partyOrgName;
    }

    /**
     * 获取 partyOrgUuid.
     *
     * @return partyOrgUuid
     */
    public String getPartyOrgUuid() {

        return partyOrgUuid;
    }

    /**
     * 设置 partyOrgUuid.
     *
     * @param partyOrgUuid partyOrgUuid
     */
    public void setPartyOrgUuid(final String partyOrgUuid) {

        this.partyOrgUuid = partyOrgUuid;
    }

    /**
     * 获取 partyUser.
     *
     * @return partyUser
     */
    public PartyUser getPartyUser() {

        return partyUser;
    }

    /**
     * 设置 partyUser.
     *
     * @param partyUser partyUser
     */
    public void setPartyUser(final PartyUser partyUser) {

        this.partyUser = partyUser;
    }

    public List<PurviewEnum> getPurviewEnums() {
        return purviewEnums;
    }

    public void setPurviewEnums(List<PurviewEnum> purviewEnums) {
        this.purviewEnums = purviewEnums;
    }
}
